package com.ruoyi.vote.common.strategy;

import com.ruoyi.common.exception.vote.VoteException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.vote.admin.domain.VoteActivity;

/**
 * 投票阶段校验
 * @author 立勤
 * @date 2023/07/27 14:29:37
 */
public class UserLickCheck implements ActivityCheckStrategy{
    /**
     * 校验活动
     *
     * @param activity 活动对象
     * @throws VoteException
     */
    @Override
    public void check(VoteActivity activity) throws VoteException {
        if (!DateUtils.isInTimeInterval(activity.getVoteStartTime(),activity.getVoteStopTime())) {
            // 当前时间不在投票开始时间和结束时间内，不允许报名
            throw new VoteException("vote.activity.check.like.time");
        }
    }
}
